package com.ty.web.spring.config.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 项目属性配置类
 *
 * @Author Tommy
 * @Date 2024/4/18
 */
@ConfigurationProperties(prefix = "ty")
@Data
public class TyProperties {

    /** 视频帧图片根目录 **/
    private String vrootPath;

    /** MediaMTX 根目录 **/
    private String mediamtxPath;

    /** 图片相似度阈值 **/
    private Double threshold;

    /** 图片缺损阈值 **/
    private Double lossThreshold;

    /** WS广播消息地址 **/
    private String destination;

    /** 图片文件数量阈值 **/
    private Integer fileAmountThreshold = 10000;

    /** 文件批量删除百分比 **/
    private Float batchDelPercent = 0.1f;

    /** 是否启动文件自动清理 **/
    private Boolean enableClear = Boolean.TRUE;

    /** 是否处理视频流首帧图像（true：处理首帧；false：处理尾帧） **/
    private Boolean handleFirstFrame = Boolean.TRUE;

    /** 是否开启AI推送服务 **/
    private Boolean enableAIPush = Boolean.FALSE;

    /** AI服务接口 **/
    private String aiServerUrl;

    /** 本应用外网地址 **/
    private String pubNetAddr;
}
